package cn.hou.java.designpattern._21visiti;

public class Test {
	public static void main(String[] args) {
		ParkA parkA = new ParkA();//公园A
		ParkB parkB = new ParkB();//公园B
		ParkAll park=new ParkAll();//公园所有区域
		park.addPark(parkA);
		park.addPark(parkB);
		//创建访问者A
		Visitor a=new VisitorA();
		parkA.accept(a);//访问公园
		System.out.println("----------");
		//创建管理员访问者
		Visitor manager=new VisitorManager();
		park.accept(manager);
		System.out.println("----------");
		//创建访问者A
		Visitor b=new VisitorB();
		parkB.accept(b);//访问公园
		//即使访问者A访问所有公园区域,也只会访问到A
		System.out.println("-----------");
		park.accept(a);
		
		
	}

}
